class Person {
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }
    say() {
        console.log("Person的--say");
    }
}

class American extends Person {
    constructor(name, age) {
        //为什么要调用super--使用了extends 我们必须调用 super()
        // super是什么---super它是 父类的构造器 constructor
        // 只调用super(), name和age编程undefined
        super(name, age); //调用父类的构造器，而且没有传递参数，所以我们的name，age肯定为空
    }
}
const a1 = new American("jack", 18);
console.log(a1);
a1.say();

class Chinese extends Person {
    // 继承什么都没写 等于下面的代码
    constructor(name, age, IDnumber) {
        super(name, age); //super 是调用了父类的constructor
        this.IDnumber = IDnumber;
    }
}
const c1 = new Chinese("ldf", 20, "51032219920317471X");
console.log(c1);
c1.say();